// 从已经安装的 sequelize 模块导入 DataTypes
const { DataTypes } = require( 'sequelize');
// 导入数据库支持模块
const sequelize = require( '../utils/sequelize' );

// 定义模型
// sequelize.define( 模型名称 , 列名和类型 , 其它选项 )
const Book = sequelize.define('Book', {
    id: {
        type: DataTypes.STRING,
        primaryKey: true
    },
    name: DataTypes.STRING,
    price: DataTypes.FLOAT,
    publisher: DataTypes.STRING ,
    pubDate: {
        type: DataTypes.DATE ,
        // 明确数据库中使用的列名
        field: 'pub_date'
    },
    author: DataTypes.STRING
}, {
    timestamps: false,
    // 使用 tableName 指定该模型对应的数据库表名
    tableName: 't_books'
});

module.exports = Book ;